﻿package {
	import flash.display.*;
	import flash.events.*;
	import flash.text.TextField;
	public class Topf extends Sprite {
		//public var temp:Number = 0; // akt. Temperatur
		var meinePlatte:Platte; // die Platte, auf der T steht
		var allePlatten:Array;
		var zutaten:Array;
		var zutat:Zutat;
		var txt:TextField = new TextField();
		public function Topf () {
			addEventListener(Event.ENTER_FRAME, pruefeTemp);
			addEventListener(Event.ENTER_FRAME, pruefeZutat);
			addEventListener(MouseEvent.MOUSE_UP, pruefeOrt);
			addEventListener(MouseEvent.MOUSE_DOWN, verschiebe);
			textAusgeben();
		}
		public function setzePlatten(pList:Array):void{
			allePlatten = pList;
		}		
		public function setzeZutaten(pList:Array):void{
			zutaten = pList;
		}
		private function verschiebe(event:MouseEvent):void {
			this.startDrag();
		}
		private function pruefeOrt(event:MouseEvent):void {
			this.stopDrag();
			// teste, auf welcher Platte T steht:
			for (var i=0; i<allePlatten.length; i++){
				if (hitTestObject(allePlatten[i])){
					meinePlatte = allePlatten[i];
					break;
				}
				else meinePlatte = null;
			}
		}
		private function pruefeZutat(e:Event):void {
			for (var a=0; a<zutaten.length; a++){
				if (hitTestObject(zutaten[a])){
					zutat = zutaten[a];
					break;
				}
				else zutat = null;
			}
			
		}
		private function pruefeTemp(e:Event):void{
			if (zutat!=null) {
				txt.text = "Temperatur: " + zutat.temp;
			}
			if ((zutat!=null)&&(meinePlatte!=null)&&(meinePlatte.istAn())){
				erhitze();
			}
			else if ((zutat!=null) && (meinePlatte != null) && (!(meinePlatte.istAn()))) {
				erkalte();
			}
			else if ((zutat!=null) && (meinePlatte == null)) {
				erkalte();
			}
		}
		public function erhitze():void {
			if (zutat.temp < 120) zutat.temp++;
		}
		public function erkalte():void {
			if (zutat.temp > 20) zutat.temp--;
		}
		public function textAusgeben():void {
			txt.selectable = false;
			txt.x = txt.x - (txt.width/2);
			txt.autoSize = "left";
			this.addChild(txt);
		}
	}
}